package com.miniotest.service;

import com.miniotest.pojo.dto.FileDTO;
import com.miniotest.common.Result;
import org.springframework.web.bind.annotation.PostMapping;

import java.io.File;
import java.util.Map;
import java.util.Set;

public interface FileService {
    /**
     * 文件上传初始化 ——判断文件是否存在(实现秒传) ——初始化reids
     *
     * @param fileDTO
     * @return
     */
    Result<String> uploadInit(FileDTO fileDTO);

    /**
     * 文件上传
     *
     * @param fileDTO
     * @return
     */
    Result<String> upload(FileDTO fileDTO);

    /**
     * 文件上传结束 ——断点续传判断——本地分片文件合并——转m3u8——上传至Minio
     * @param fileDTO
     * @return
     */
    Result<Map<String,Set>> uploadDone(FileDTO fileDTO);
}